# -*- coding:utf8 -*-
import difflib
from difflib import SequenceMatcher
import sys


if __name__ == '__main__':
     a = '尊敬的梅小经（女士/先生）：您好，您提交的在北京市第六医院住院的重大疾病互助金申请，缺少： 2021-05-25至2021-06-11住院全套资料原件：1.住院病案首页2.入院记录3.ct报告4.手术记录5.病理报告6.出院记录。请注意！以上资料请补加盖了医院病案室红色印章的原件。因您提供的资料是复印件，不符合要求，请您重新补寄。，为避免影响理赔进度，请尽快将资料补齐后寄至深圳市罗湖区新园路5号工人文化宫职工服务中心一楼6、7号窗口，收件人：深圳市职工保障互助会，电话：0755-82322383，并备注好“姓名+所补材料”。如有疑问，请在工作日上班时间9:00-12:00，下午2:00-6:00联系123123谢谢，顺祝安康。'
     b = '尊敬的何葵（女士/先生）：您好，您提交的在深圳市福田区第二人民医院住院的重大疾病互助金申请，缺少： 2021-11-25至2021-11-05住院全套资料原件：1.住院病案首页2.入院记录3.ct报告4.手术记录5.病理报告6.出院记录。请注意！以上资料请补加盖了医院病案室红色印章的原件。因您提供的资料只加盖了骑缝章，不符合要求，请您重新补寄。，为避免影响理赔进度，请尽快将资料补齐后寄至深圳市罗湖区新园路5号工人文化宫职工服务中心一楼6、7号窗口，收件人：深圳市职工保障互助会，电话：0755-82222383，并备注好“姓名+所补材料”。如有疑问，请在工作日上班时间9:00-12:00，下午2:00-6:00联系12312123谢谢，顺祝安康。'
     s1 = list(a);
     s2 = list(b);

     matcher = difflib.SequenceMatcher(None, s1, s2)
     for tag, i1, i2, j1, j2 in reversed(matcher.get_opcodes()):

         if tag == 'delete':
             # print('Remove {} from positions [{}:{}]'.format(
             #     s1[i1:i2], i1, i2))
            # print('  before =', s1)
             s1[i1:i2]='***'

         elif tag == 'equal':
             pass
             # print('s1[{}:{}] and s2[{}:{}] are the same'.format(
             #     i1, i2, j1, j2))

         elif tag == 'insert':
             # print('Insert {} from s2[{}:{}] into s1 at {}'.format(
             #     s2[j1:j2], j1, j2, i1))
             #print('  before =', s1)
             s1[i1:i2] = "***"

         elif tag == 'replace':
             # print(('Replace {} from s1[{}:{}] '
             #        'with {} from s2[{}:{}]').format(
             #     s1[i1:i2], i1, i2, s2[j1:j2], j1, j2))
            # print('  before =', s1)
             s1[i1:i2] = "***"

        # print('   after =', s1, '\n')

     print(a)
     print(b)
     print(''.join(s1))
















